Page({
  data: {
    isLogin: false,
    isConfigMode: false,
    testType: '' // 用于保存从URL传入的测试类型
  },

  onLoad: function(options) {
    console.log('===== psychological-test/index 页面加载 =====');
    console.log('页面参数:', options);
    
    // 检查是否是配置模式
    if (options && options.isConfig === 'true') {
      console.log('启用配置模式');
      
      // 记录测试类型
      const testType = options.type || '';
      console.log('测试类型:', testType);
      
      this.setData({
        isConfigMode: true,
        testType: testType
      });
      
      // 检查用户权限
      const userInfo = wx.getStorageSync('userInfo');
      console.log('当前用户信息:', userInfo);
      
      if (!userInfo || userInfo.role !== 'staff') {
        console.warn('用户无权访问配置模式');
        wx.showToast({
          title: '您无权访问配置模式',
          icon: 'none'
        });
        setTimeout(() => {
          wx.navigateBack();
        }, 1500);
        return;
      }
      
      // 直接跳转到配置页面
      if (testType) {
        console.log('直接跳转到配置页面');
        
        // 使用延迟是为了确保页面完全加载
        setTimeout(() => {
          this.goToTestConfig(testType);
        }, 500);
      }
    }
    
    this.checkLoginStatus();
  },

  onShow: function() {
    this.checkLoginStatus();
  },

  checkLoginStatus: function() {
    const userInfo = wx.getStorageSync('userInfo');
    this.setData({
      isLogin: !!userInfo
    });
  },

  goBack: function() {
    wx.navigateBack({
      delta: 1
    });
  },

  startTest: function(e) {
    if (!this.data.isLogin) {
      wx.navigateTo({
        url: '/pages/login/login'
      });
      return;
    }

    const testType = e.currentTarget.dataset.type;
    wx.navigateTo({
      url: `/pages/psychological-test/test/test?type=${testType}`
    });
  },
  
  // 跳转到测试配置页面
  goToTestConfig: function(testType) {
    console.log('===== 跳转到测试配置页面 =====');
    console.log('测试类型:', testType);
    
    wx.navigateTo({
      url: `/pages/staff/test-management/test-config/index?type=${testType}`,
      success: function() {
        console.log('成功跳转到配置页面');
      },
      fail: function(error) {
        console.error('跳转到配置页面失败:', error);
        
        // 尝试不带参数跳转
        console.log('尝试不带参数跳转');
        wx.navigateTo({
          url: '/pages/staff/test-management/test-config/index',
          success: function() {
            console.log('不带参数跳转成功');
          },
          fail: function(err) {
            console.error('不带参数跳转也失败:', err);
            wx.showToast({
              title: '无法访问配置页面',
              icon: 'none'
            });
          }
        });
      }
    });
  }
}); 